# $Header: /lsid/semaphore/clarinet/custom/Makefile 1.18 1997/08/08 17:51:17 donwm Exp $
# Copyright (C) 1995 - 1997, Hewlett-Packard Company, all rights reserved.
# Written by Don Mathiesen

# Makefile for host code

E1432_BASE	= /opt/e1432
E1432_INC	= $(E1432_BASE)/include
E1432_LIB	= $(E1432_BASE)/lib
E1432_SRCCUSTOM	= $(E1432_BASE)/arbsrc_custom
E1432_BUILD	=../..

E1432_THISDIR	= $(E1432_BUILD)/clarinet/custom
DSPCUSTOM	= /users/donwm/clar56/custom

CC		= cc
LD		= cc
CFLAGS		= -Aa -D_HPUX_SOURCE -I $(E1432_INC) +O2 +w1
LDFLAGS		= -s -L $(E1432_LIB)
LNFLAGS		= $(CFLAGS) -x
LDLIBS		= -l1432 -lsicl -lm
LNLIBS		= $(E1432_LIB)/llib-l1432.ln -lm
CFILES		= srcusrparb.c srcusrrand.c

OBJS		= $(CFILES:.c=.o)
PROGS		= $(CFILES:.c=)

DOSFILES	= dspmake dspset_.h exttbl_.h hwaddr_.h\
		sigout_.h srcset_.h srcusr.asm srcusr.lod srcusr.map\
		srcusr2.asm srcusr2.lod srcusr2.map

UXFILES		= Makefile README doc lodtoseg manpg mksrcusrbin mksrcusr2bin


all run:	$(PROGS) srcusr.bin srcusr2.bin

install:	all
	cp -f $(DOSFILES)\
		$(UXFILES)\
		$(CFILES)\
		$(E1432_SRCCUSTOM)
	cp -f $(PROGS) srcusr.bin srcusr2.bin\
		$(E1432_SRCCUSTOM)
	cd $(E1432_SRCCUSTOM) &&\
		chmod -w $(DOSFILES)\
		$(UXFILES)\
		$(CFILES)\
		$(PROGS)

srccustom.Z:	$(DOSFILES) $(UXFILES) $(CFILES) \
	srcusr.bin srcusr2.bin srcusrparb srcusrrand lodtoseg
	tar -cvf srccustom $(DOSFILES) $(UXFILES) $(CFILES) \
	srcusr.bin srcusr2.bin srcusrparb srcusrrand lodtoseg
	compress -f srccustom

lint:	$(CFILES)
	lint $(LNFLAGS) $(CFILES) $(LNLIBS) > lint

clean:
	rm -f lodtoseg *.bin lint $(PROGS) *.o *~

$(OBJS):	$(E1432_INC)/e1432.h

$(PROGS):	$(E1432_LIB)/lib1432.a
	$(LD) $(LDFLAGS) $@.o $(LDLIBS) -o $@

srcusr.bin:	srcusr.lod lodtoseg mksrcusrbin
	./mksrcusrbin

srcusr2.bin:	srcusr2.lod lodtoseg mksrcusr2bin
	./mksrcusr2bin

srcusrparb:	srcusrparb.o
srcusrrand:	srcusrrand.o

lodtoseg:
	cp -f $(E1432_BUILD)/gcc96k/bin/lodtoseg ./lodtoseg
